#ifndef __UNIFORMMODEL_HH__
#define __UNIFORMMODEL_HH__

#include <map>
using namespace std;

#include "Bitext.hh"
#include "Model.hh"

/**
 * Model which encodes the fact that for a given source and target
 * pair, all alignments are equally likely.
 */
class UniformModel : Model{
public:
  string get_model_name(){ return "UniformModel"; };
  void iterate(Bitext &){};

private:
  double viterbi_inner(SentencePair &, bool){ return 0.0; };
  void get_raw_expected_counts(Bitext &, SentencePair &, ExpectedCounts &);
};

#endif
